Nuprl Lemma : ecl-induction 11,40

ds:fpf(Id; x.Type{i}), da:fpf(Knd; k.Type{i}), P:(ecl(dsda)prop{i':l}).
(k:Knd, test:(decl-state(ds)ma-valtype(dak)). P(eclbase(ktest)))
 (a,b:ecl(dsda). P(a P(b P(eclseq(ab)))
 (a,b:ecl(dsda). P(a P(b P(ecland(ab)))
 (a,b:ecl(dsda). P(a P(b P(eclor(ab)))
 (a:ecl(dsda). P(a P(eclrepeat(a)))
 (a:ecl(dsda), n:P(a P(eclact(an)))
 (a:ecl(dsda), n:P(a P(eclthrow(an)))
 (a:ecl(dsda), l:( List). P(a P(eclcatch(al)))
 guard((x:ecl(dsda). P(x))) 
latex


Definitionsx:AB(x), prop{i:l}, P  Q, x(s), guard(T), t  T, xt(x), ecl(dsda), eclbase(ktest), eclseq(ab), ecland(ab), eclor(ab), eclrepeat(a), eclact(an), eclthrow(an), eclcatch(al)
Lemmasdecl-state wf, ma-valtype wf, bool wf, nat wf, ecl wf, eclcatch wf, eclthrow wf, eclact wf, eclrepeat wf, eclor wf, ecland wf, eclseq wf, Knd wf, eclbase wf, fpf wf, Id wf

origin